From: Cosimo Cecchi Date: Sat, 5 Mar 2016 02:11:30 +0000 (-0800) Subject: range: avoid setting slider coordinates to negative numbers X-Git-Tag: archive/raspbian/3.24.39-1+rpi1~1^2~65^2~39^2~2666 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/success/%22http:/www.example.com/cgi/success?a=commitdiff_plain;h=f3e068bb31fffa6e647d021d334ee578049e9a4d;p=gtk%2B3.0.git range: avoid setting slider coordinates to negative numbers This can happen if the theme sets a negative margin, but the coordinate should never be negative. --- diff --git a/gtk/gtkrange.c b/gtk/gtkrange.c index 0d6c097b23..66cf084b2b 100644 --- a/gtk/gtkrange.c +++ b/gtk/gtkrange.c @@ -2617,13 +2617,13 @@ update_initial_slider_position (GtkRange *range, if (priv->orientation == GTK_ORIENTATION_VERTICAL) { - priv->slide_initial_slider_position = slider_alloc->y; - priv->slide_initial_coordinate_delta = y - slider_alloc->y; + priv->slide_initial_slider_position = MAX (0, slider_alloc->y); + priv->slide_initial_coordinate_delta = y - priv->slide_initial_slider_position; } else { - priv->slide_initial_slider_position = slider_alloc->x; - priv->slide_initial_coordinate_delta = x - slider_alloc->x; + priv->slide_initial_slider_position = MAX (0, slider_alloc->x); + priv->slide_initial_coordinate_delta = x - priv->slide_initial_slider_position; } }